public void InsertUpdateDelete() { LanguageController languageController = new LanguageController(); //create new entity Language language = new Language(); language.languageId = Guid.NewGuid(); language.name = "Test Name"; language.entryDate = DateTime.Now; language.appUserId = Guid.NewGuid(); language.modifiedDate = DateTime.Now; language.remark = "Test Remark"; //insert var result1 = languageController.Post(language); //update var result2 = languageController.Post(language); //delete var result3 = languageController.Delete(language.languageId); //assert Assert.IsNotNull(result1); Assert.IsNotNull(result2); Assert.IsNotNull(result3); Assert.IsTrue(result1 is OkResult); Assert.IsTrue(result2 is OkResult); Assert.IsTrue(result3 is OkResult); }
public void Delete_Test() { // Arrange var mockService = new Mock <ILanguageService>(); var controller = new LanguageController(mockService.Object); int id = 10; int userId = 1; // Act IHttpActionResult actionResult = controller.Delete(id, userId); // Assert Assert.IsInstanceOfType(actionResult, typeof(OkResult)); }
public void TestDelete(LanguageViewModel model, int id, string test) { _init(); LanguageController controler = new LanguageController(_service); controler.New(model).GetAwaiter().GetResult(); controler.Delete(id).GetAwaiter().GetResult(); try { var r = controler.Vizualise(1) as PartialViewResult; Assert.Fail($"Erro no Teste: {test}"); } catch (Exception) { Assert.Pass(); } }
public async Task Delete_language() { var mockService = new Mock <ISimpleDomainService <Language, LanguageId> >(); var lookupServiceMock = new Mock <ILanguageLookupDataService>(); var cmd = new Commands.Delete { Id = Guid.NewGuid() }; var created = new Events.Deleted { Id = cmd.Id }; mockService.Setup(s => s.Handle(cmd)) .Returns(() => Task.FromResult(created)); var languageController = new LanguageController(mockService.Object, lookupServiceMock.Object); var result = await languageController.Delete(cmd); mockService.Verify(x => x.Handle(cmd), Times.Once()); result.Value.Id.Should().Be(cmd.Id); }