public async void Put_Returns406_NotAcknowledged_Test() { // 1: Request body string id = "5dcaad2526235a471cfcccad"; var requestBody = new ReleaseRequest() { Date = "05/05/2019", PaymentMethod = PaymentMethod.Credito, EstablishmentName = "Test 1", Amount = 55.55m }; // 2: Mocking GetById Method to return fake data var releasesServiceMock = new Mock <ReleasesService>(dbSettings); releasesServiceMock.Setup(es => es.GetById(It.IsAny <string>())).ReturnsAsync(new Release() { Date = requestBody.Date, PaymentMethod = requestBody.PaymentMethod, EstablishmentName = requestBody.EstablishmentName, Amount = requestBody.Amount, CreatedAt = DateTime.Now }); var establishmentServiceMock = new Mock <EstablishmentService>(dbSettings); establishmentServiceMock.Setup(es => es.GetByName(It.IsAny <string>())).ReturnsAsync(new Establishment() { Name = "Test 1", Type = "Alimentação" }); var replaceOneResultWrapper = new ReplaceOneResultWrapper(); releasesServiceMock.Setup(es => es.UpdateById(It.IsAny <string>(), It.IsAny <Release>())).ReturnsAsync(replaceOneResultWrapper); var releasesControllerLocal = new ReleasesController(loggerWrapper, releasesServiceMock.Object, establishmentServiceMock.Object, controllerMessages); var query = await releasesControllerLocal.Put(id, requestBody); var result = query.Result.GetType().GetProperty("Value").GetValue(query.Result); Type resultType = result.GetType(); Assert.Equal(406, (int)resultType.GetProperty("StatusCode").GetValue(result)); Assert.Equal(controllerMessages.CantUpdate, (string)resultType.GetProperty("Message").GetValue(result)); }
public async void Put_Returns406_NotAcknowledged_Test() { // 0: Remove all establishments from database await establishmentService.RemoveAll(); // 1: Request body string id = "5dcaad2526235a471cfcccad"; var requestBody = new EstablishmentRequest { Name = "Test 1", Type = "Alimentação" }; // 2: Mocking GetById Method to return fake data var fakeEstablishment = new Establishment { Id = id, Name = requestBody.Name, Type = requestBody.Type }; var establishmentServiceMock = new Mock <EstablishmentService>(dbSettings); establishmentServiceMock.Setup(es => es.GetById(It.IsAny <string>())).ReturnsAsync(fakeEstablishment); var replaceOneResultWrapper = new ReplaceOneResultWrapper(); establishmentServiceMock.Setup(es => es.UpdateById(It.IsAny <string>(), It.IsAny <Establishment>())).ReturnsAsync(replaceOneResultWrapper); var establishmentsControllerLocal = new EstablishmentsController(loggerWrapper, establishmentServiceMock.Object, controllerMessages); var query = await establishmentsControllerLocal.Put(id, requestBody); var result = query.Result.GetType().GetProperty("Value").GetValue(query.Result); Type resultType = result.GetType(); Assert.Equal(406, (int)resultType.GetProperty("StatusCode").GetValue(result)); Assert.Equal(controllerMessages.CantUpdate, (string)resultType.GetProperty("Message").GetValue(result)); }