public async void ShouldCallPutAndReturnBadRequestObjectResult() { var viewModel = new ChangeProductViewModel(); changeProduct.Setup(s => s.ExecuteAsync(It.IsAny <ChangeProduct>())).Throws(new Exception()); var actual = await controller.Put(viewModel); Assert.IsAssignableFrom <BadRequestObjectResult>(actual); }
public async void ShouldCallPutAndReturnOkResult() { var viewModel = new ChangeProductViewModel() { Id = ValidId, Code = "Code", Name = "Name" }; var actual = await controller.Put(viewModel); Assert.IsAssignableFrom <OkResult>(actual); }
public async Task ChangeProductWhenPriceIsZeroResultNotChanged() { bool isChange = false; var model = new ChangeProductViewModel() { NewPrice = 0m }; var goods = new List <Good>() { new Good() { Supplier = new preparation.Models.Supplier() { Id = 1, Name = "hello" } } }; var mok = new Mock <IStreinger>(); mok.Setup(e => e.Goods()) .ReturnsAsync(goods); mok.Setup(ex => ex.RemoveGood(It.IsAny <Good>())) .Returns(Task.FromResult(true)).Callback(() => isChange = true); var mokManager = FakeTestingService.MockUserManager(new List <User>()); mokManager.Setup(ex => ex.GetUserAsync(It.IsAny <ClaimsPrincipal>())) .ReturnsAsync(new User() { UserName = "******" }); var mokSupplierContext = new Mock <SuppliersContext>(DammyOptions); var suppContr = new Mock <preparation.Controllers.SupplierController>(mok.Object, mokSupplierContext.Object, mokManager.Object); suppContr.Setup(ex => ex.GetProductsOfSuppliers(It.IsAny <User>())) .ReturnsAsync(goods); suppContr.Setup(ex => ex.RedirectToAction(It.IsAny <string>())) .Returns(new RedirectToActionResult("", "", null)); var contr = suppContr.Object; var result = await contr.СhangeProduct(model, null); Assert.NotNull(result); var view = Assert.IsAssignableFrom <RedirectToActionResult>(result); Assert.False(isChange); }
public async Task <IActionResult> Put([FromBody] ChangeProductViewModel viewModel) { try { var command = new ChangeProduct(viewModel.Id, viewModel.Code, viewModel.Name); await changeProduct.ExecuteAsync(command); return(new OkResult()); } catch (Exception ex) { return(new BadRequestObjectResult(ex)); } }
public async Task ShouldCallPutReturnOKWhenPassingNewProductViewModel() { var viewModel = new ChangeProductViewModel() { Id = fixture.ValidGuid, Code = "Put Code", Name = "Put Name" }; // Act var jsonInString = JsonConvert.SerializeObject(viewModel); var response = await client.PutAsync("/api/product/", new StringContent(jsonInString, Encoding.UTF8, "application/json")); // Assert var expected = HttpStatusCode.OK; Assert.Equal(expected, response.StatusCode); }
public ChangeProductModalWindow(Report LastSelected) { InitializeComponent(); DataContext = new ChangeProductViewModel(LastSelected); }
protected override void OnNavigatedTo(NavigationEventArgs e) { ChangeProductViewModel ViewModel = new ChangeProductViewModel(e.Parameter as CompanyProduct); DataContext = ViewModel; }