Exemple #1
0
        public void ReturnCorrectMessage_WhenMethodReturns()
        {
            //Arrange
            var fakeProductService  = new Mock <IProductService>();
            var fakeCourierService  = new Mock <ICourierService>();
            var mockSupplierService = new Mock <ISupplierService>();

            mockSupplierService.Setup(s => s.SupplierExistsByName(It.IsAny <string>())).Returns(false);
            var fakeJsonService = new Mock <IJsonService>();
            var fakeSupplier1   = new SuppliersImportModel
            {
                Name = "Pesho"
            };
            var fakeSupplier2 = new SuppliersImportModel();

            fakeJsonService.Setup(s => s.DeserializeSuppliers(It.IsAny <string>())).Returns(new[] { fakeSupplier1, fakeSupplier2 });
            var fakeFileReader = new Mock <IFileReader>();
            var fakeValidator  = new Mock <IValidator>();

            fakeValidator.SetupSequence(s => s.IsValid(It.IsAny <object>())).Returns(true).Returns(false);
            var importService = new MockImportService(fakeProductService.Object, fakeCourierService.Object,
                                                      mockSupplierService.Object, fakeFileReader.Object, fakeValidator.Object, fakeJsonService.Object);
            string expectedMessage =
                $"Supplier {fakeSupplier1.Name} added successfully!\r\n" +
                "Import rejected. Input is with invalid format.\r\n";
            //Act
            string actualMessage = importService.ExposedImportSuppliersFunction();

            //Assert
            Assert.AreEqual(expectedMessage, actualMessage);
        }
Exemple #2
0
        public void AddsTheSupplierToListOfValidSuppliers_WhenModelIsValidAndSupplierDoesNotExist()
        {
            //Arrange
            var fakeProductService  = new Mock <IProductService>();
            var fakeCourierService  = new Mock <ICourierService>();
            var mockSupplierService = new Mock <ISupplierService>();

            mockSupplierService.Setup(s => s.SupplierExistsByName(It.IsAny <string>())).Returns(false);
            var fakeJsonService = new Mock <IJsonService>();
            var fakeSupplier    = new SuppliersImportModel
            {
                Name = "Pesho",
            };

            fakeJsonService.Setup(s => s.DeserializeSuppliers(It.IsAny <string>())).Returns(new[] { fakeSupplier });
            var fakeFileReader = new Mock <IFileReader>();
            var fakeValidator  = new Mock <IValidator>();

            fakeValidator.Setup(s => s.IsValid(It.IsAny <object>())).Returns(true);
            var importService = new MockImportService(fakeProductService.Object, fakeCourierService.Object,
                                                      mockSupplierService.Object, fakeFileReader.Object, fakeValidator.Object, fakeJsonService.Object);

            //Act
            importService.ExposedImportSuppliersFunction();

            //Assert
            Assert.IsTrue(importService.ExposedValidSuppliers.Any(a => a.Name == fakeSupplier.Name));
        }
Exemple #3
0
        public void InvokeAddSupplierRange_WhenAllSuppliersAreValidated()
        {
            //Arrange
            var fakeProductService  = new Mock <IProductService>();
            var fakeCourierService  = new Mock <ICourierService>();
            var mockSupplierService = new Mock <ISupplierService>();

            mockSupplierService.Setup(s => s.SupplierExistsByName(It.IsAny <string>())).Returns(false);
            var fakeJsonService = new Mock <IJsonService>();
            var fakeSupplier    = new SuppliersImportModel();

            fakeJsonService.Setup(s => s.DeserializeSuppliers(It.IsAny <string>())).Returns(new[] { fakeSupplier });
            var fakeFileReader = new Mock <IFileReader>();
            var fakeValidator  = new Mock <IValidator>();

            fakeValidator.Setup(s => s.IsValid(It.IsAny <object>())).Returns(true);
            var importService = new MockImportService(fakeProductService.Object, fakeCourierService.Object,
                                                      mockSupplierService.Object, fakeFileReader.Object, fakeValidator.Object, fakeJsonService.Object);

            //Act
            importService.ExposedImportSuppliersFunction();

            //Assert
            mockSupplierService.Verify(v => v.AddSupplierRange(It.IsAny <IList <ISuppliersImportModel> >()), Times.Once);
        }
Exemple #4
0
        public void ReturnsCorrectMessage_WhenModelIsValidAndSupplierExists()
        {
            //Arrange
            var fakekProductService = new Mock <IProductService>();
            var fakeCourierService  = new Mock <ICourierService>();
            var mockSupplierService = new Mock <ISupplierService>();

            mockSupplierService.Setup(s => s.SupplierExistsByName(It.IsAny <string>())).Returns(true);
            var fakeJsonService = new Mock <IJsonService>();
            var fakeSupplier    = new SuppliersImportModel
            {
                Name = "Pesho"
            };

            fakeJsonService.Setup(s => s.DeserializeSuppliers(It.IsAny <string>())).Returns(new[] { fakeSupplier });
            var fakeFileReader = new Mock <IFileReader>();
            var fakeValidator  = new Mock <IValidator>();

            fakeValidator.Setup(s => s.IsValid(It.IsAny <object>())).Returns(true);
            var importService = new MockImportService(fakekProductService.Object, fakeCourierService.Object,
                                                      mockSupplierService.Object, fakeFileReader.Object, fakeValidator.Object, fakeJsonService.Object);
            string expectedMessage = $"Supplier {fakeSupplier.Name} already exists!\r\n";
            //Act
            string actualMessage = importService.ExposedImportSuppliersFunction();

            //Assert
            Assert.AreEqual(expectedMessage, actualMessage);
        }