public async void Delete_Returns406_NotAcknowledged_Test() { // 1: Request body string id = "5dcaad2526235a471cfcccad"; // 2: Mocking GetById Method to return fake data var fakeRelease = new Release { Id = id, Date = "06/05/2019", PaymentMethod = PaymentMethod.Credito, EstablishmentName = "Test 1", Amount = 55.55m, CreatedAt = DateTime.Now, UpdatedAt = DateTime.Now }; var releasesServiceMock = new Mock <ReleasesService>(dbSettings); releasesServiceMock.Setup(es => es.GetById(It.IsAny <string>())).ReturnsAsync(fakeRelease); var deleteResultWrapper = new DeleteResultWrapper(); releasesServiceMock.Setup(es => es.RemoveById(It.IsAny <string>())).ReturnsAsync(deleteResultWrapper); var releasesControllerLocal = new ReleasesController(loggerWrapper, releasesServiceMock.Object, establishmentService, controllerMessages); var query = await releasesControllerLocal.Delete(id); var result = (ResponseDetails)query.Result.GetType().GetProperty("Value").GetValue(query.Result); Assert.Equal(406, result.StatusCode); Assert.Equal(controllerMessages.CantRemove, result.Message); }
public async void Delete_Returns406_NotAcknowledged_Test() { // 0: Remove all establishments from database await establishmentService.RemoveAll(); // 1: Request body string id = "5dcaad2526235a471cfcccad"; // 2: Mocking GetById Method to return fake data var fakeEstablishment = new Establishment { Id = id, Name = "Test 1", Type = "Tipo 1" }; var establishmentServiceMock = new Mock <EstablishmentService>(dbSettings); establishmentServiceMock.Setup(es => es.GetById(It.IsAny <string>())).ReturnsAsync(fakeEstablishment); var deleteResultWrapper = new DeleteResultWrapper(); establishmentServiceMock.Setup(es => es.RemoveById(It.IsAny <string>())).ReturnsAsync(deleteResultWrapper); var establishmentsControllerLocal = new EstablishmentsController(loggerWrapper, establishmentServiceMock.Object, controllerMessages); var query = await establishmentsControllerLocal.Delete(id); var result = (ResponseDetails)query.Result.GetType().GetProperty("Value").GetValue(query.Result); Assert.Equal(406, result.StatusCode); Assert.Equal(controllerMessages.CantRemove, result.Message); }