示例#1
0
        public async Task WhenAddingContactInfoToNonExistingCustomer_ShouldReturnNotFound()
        {
            var contactInfoItem = ApiDtoGenerator.ContactInfoItemGenerator();
            var apiResult       = await _sut.Put(_notExistingId, contactInfoItem);

            Assert.IsType <NotFoundResult>(apiResult.Result);
        }
示例#2
0
        public async Task WhenAddingValidContactDataToACustomer_ItShouldReturnOIk()
        {
            var contactInfoItem = ApiDtoGenerator.ContactInfoItemGenerator();

            var apiResult = await _sut.Put(_existingId, contactInfoItem);

            Assert.IsType <OkResult>(apiResult.Result);
        }
示例#3
0
        public async Task WhenAddingAValidCustomer_ShouldReturnOK()
        {
            var nonExistingCustomer = ApiDtoGenerator.CustomerItemGenerator().Generate();

            nonExistingCustomer.Id = _notExistingId;

            var apiResult = await _sut.Post(nonExistingCustomer);

            Assert.IsType <OkObjectResult>(apiResult.Result);
        }
示例#4
0
        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);
            }
        }
示例#7
0
        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);
            }
        }