コード例 #1
0
        public void GetAll_ReturnStorageCollection()
        {
            // arrange
            var logger            = Substitute.For <ILogger <StorageRepository> >();
            var repository        = new StorageRepository(logger);
            var storageCollection = new List <Storage>()
            {
                new Storage()
                {
                    Id        = "testId1",
                    Materials = new List <Material>()
                    {
                        new Material()
                        {
                            Id       = "materialId1",
                            Name     = "materialName1",
                            Quantity = 12
                        }
                    }
                }
            };

            repository.AddCollection(storageCollection);

            // act
            var actual = repository.GetAll();

            // assert
            Assert.IsNotNull(actual);
            Assert.IsInstanceOfType(actual, typeof(List <Storage>));
            Assert.AreEqual(storageCollection.Count, actual.Count);
        }
コード例 #2
0
        public void AddCollection_CorrectPayload_AddItemCollectionToStorage()
        {
            // arrange
            var logger     = Substitute.For <ILogger <StorageRepository> >();
            var repository = new StorageRepository(logger);

            var storageCollection = new List <Storage>()
            {
                new Storage()
                {
                    Id        = "testId1",
                    Materials = new List <Material>()
                    {
                        new Material()
                        {
                            Id       = "materialId1",
                            Name     = "materialName1",
                            Quantity = 12
                        }
                    }
                }
            };

            // act
            var actual = repository.AddCollection(storageCollection);

            // assert
            Assert.AreEqual(storageCollection.Count, actual);
        }
コード例 #3
0
        public void AddCollection_Null_AddItemCollectionToStorage()
        {
            // arrange
            var logger     = Substitute.For <ILogger <StorageRepository> >();
            var repository = new StorageRepository(logger);

            // act
            var actual = repository.AddCollection(null);

            // assert
            Assert.AreEqual(0, actual);
            logger.Received().Log(
                LogLevel.Information,
                Arg.Any <EventId>(),
                Arg.Is <object>(o => o.ToString() == "StorageRepository: Provided input collection is null."),
                null,
                Arg.Any <Func <object, Exception, string> >());
        }