Bug Fixes

This commit is contained in:
thermalthrottle
2021-03-20 14:33:21 +02:00
parent 0b8babd520
commit 5da8b71fe0
4 changed files with 19 additions and 9 deletions

View File

@@ -308,6 +308,8 @@ namespace Business.Business.Sales
throw new ArgumentException("Insufficient Role!"); throw new ArgumentException("Insufficient Role!");
} }
} }
public void AddAmount(int productId ,double Amount) public void AddAmount(int productId ,double Amount)
{ {
if (currentUser.RoleId > 1) if (currentUser.RoleId > 1)

View File

@@ -51,6 +51,14 @@ namespace Business.Business.UserManagment
{ {
this.currentUser = currentUser; this.currentUser = currentUser;
this.context = context; this.context = context;
this.rolectrl = new RoleController(currentUser);
}
public UserController(User currentUser, LuminousContext context, RoleController rolectrl)
{
this.currentUser = currentUser;
this.context = context;
this.rolectrl = rolectrl;
} }
/// <summary> /// <summary>

View File

@@ -10,10 +10,10 @@ namespace Display.Views
public class BaseView public class BaseView
{ {
internal ProductController productctrl; internal ProductController productctrl;
DealController dealctrl; private DealController dealctrl;
private User currentUser;
public BaseView(User currentUser) public BaseView(User currentUser)
{ {
this.productctrl = new ProductController(currentUser);
this.dealctrl = new DealController(currentUser); this.dealctrl = new DealController(currentUser);
} }
public virtual void ShowAvaliableCommands() public virtual void ShowAvaliableCommands()
@@ -89,10 +89,10 @@ namespace Display.Views
{ {
try try
{ {
productctrl = new ProductController(currentUser);
Console.Write("Search item: "); Console.Write("Search item: ");
string search = Console.ReadLine(); string search = Console.ReadLine();
ICollection<Product> productsFound = productctrl.GetByApproximateName(search).ToArray(); foreach (var item in productctrl.GetByApproximateName(search).ToList())
foreach (var item in productsFound)
{ {
Console.WriteLine($"{item.Id} {item.Name} {item.Price} {item.AmountInStock}"); Console.WriteLine($"{item.Id} {item.Name} {item.Price} {item.AmountInStock}");
} }

View File

@@ -44,17 +44,17 @@ namespace LuminousUnitTests
UserMock.As<IQueryable<User>>().Setup(m => m.ElementType).Returns(testUsers.ElementType); UserMock.As<IQueryable<User>>().Setup(m => m.ElementType).Returns(testUsers.ElementType);
UserMock.As<IQueryable<User>>().Setup(m => m.GetEnumerator()).Returns(testUsers.GetEnumerator()); UserMock.As<IQueryable<User>>().Setup(m => m.GetEnumerator()).Returns(testUsers.GetEnumerator());
RoleMock.As<IQueryable<User>>().Setup(m => m.Provider).Returns(testUsers.Provider); RoleMock.As<IQueryable<Role>>().Setup(m => m.Provider).Returns(testRoles.Provider);
RoleMock.As<IQueryable<User>>().Setup(m => m.Expression).Returns(testUsers.Expression); RoleMock.As<IQueryable<Role>>().Setup(m => m.Expression).Returns(testRoles.Expression);
RoleMock.As<IQueryable<User>>().Setup(m => m.ElementType).Returns(testUsers.ElementType); RoleMock.As<IQueryable<Role>>().Setup(m => m.ElementType).Returns(testRoles.ElementType);
RoleMock.As<IQueryable<User>>().Setup(m => m.GetEnumerator()).Returns(testUsers.GetEnumerator()); RoleMock.As<IQueryable<Role>>().Setup(m => m.GetEnumerator()).Returns(testRoles.GetEnumerator());
testContext = new Mock<LuminousContext>(); testContext = new Mock<LuminousContext>();
testContext.Setup(s => s.User).Returns(UserMock.Object); testContext.Setup(s => s.User).Returns(UserMock.Object);
testContext.Setup(s => s.Role).Returns(RoleMock.Object); testContext.Setup(s => s.Role).Returns(RoleMock.Object);
userctrl = new UserController(testUsers.ToList()[0], testContext.Object);
rolectrl = new RoleController(testContext.Object); rolectrl = new RoleController(testContext.Object);
userctrl = new UserController(testUsers.ToList()[2], testContext.Object, rolectrl);
} }
[Test] [Test]