public async Task WhenAddingContactInfoToNonExistingCustomer_ShouldReturnNotFound() { var contactInfoItem = ApiDtoGenerator.ContactInfoItemGenerator(); var apiResult = await _sut.Put(_notExistingId, contactInfoItem); Assert.IsType <NotFoundResult>(apiResult.Result); }
public async Task WhenAddingValidContactDataToACustomer_ItShouldReturnOIk() { var contactInfoItem = ApiDtoGenerator.ContactInfoItemGenerator(); var apiResult = await _sut.Put(_existingId, contactInfoItem); Assert.IsType <OkResult>(apiResult.Result); }
public async Task WhenAddingAValidCustomer_ShouldReturnOK() { var nonExistingCustomer = ApiDtoGenerator.CustomerItemGenerator().Generate(); nonExistingCustomer.Id = _notExistingId; var apiResult = await _sut.Post(nonExistingCustomer); Assert.IsType <OkObjectResult>(apiResult.Result); }
public async Task WhenAddingDuplicateContactDataToACustomer_ItShouldReturnBadRequest() { var contactInfoItem1 = ApiDtoGenerator.ContactInfoItemGenerator().Generate(); var apiResult1 = await _sut.Put(_existingId, contactInfoItem1); Assert.IsType <OkResult>(apiResult1.Result); var apiResult2 = await _sut.Put(_existingId, contactInfoItem1); Assert.IsType <BadRequestObjectResult>(apiResult2.Result); }
public async Task AddingAnInvoice_ShouldBeSaved() { var invoiceItem = ApiDtoGenerator.InvoiceItemGenerator().Generate(); var apiResult = await _sut.Post(invoiceItem); using (new AssertionScope()) { apiResult.Result.Should().BeOfType <OkObjectResult>(); await _invoiceRepository.Received(1).AddAsync(Arg.Any <Invoice>()); } }
public void WhenMapFromInvoice_To_InvoiceDto_AllPropertiesShouldBeMapped() { var item = ApiDtoGenerator.InvoiceItemGenerator().Generate(); var entity = _sut.Map(item); using (new AssertionScope()) { item.Date.Should().Be(entity.Date); item.CustomerId.Should().Be(entity.Customer.Id); item.Summary.Should().Be(entity.Summary); item.TotalAmount.Should().Be(entity.TotalAmount); item.Id.Should().Be(entity.Id); } }
public void WhenMap_Dto_To_Entity_ShouldAllPropertiesMapped() { var faker = ApiDtoGenerator.ContactInfoItemGenerator(); var item = faker.Generate(); var entity = _sut.Map(item); using (new AssertionScope()) { item.Type.Should().Be(entity.Type); item.Value.Should().Be(entity.Value); } }