コード例 #1
0
        public void Register_Should_Register_One_Value()
        {
            // Arrange
            var fakeContext = new FakeContext("Register");

            fakeContext.FillWith <Level>();
            fakeContext.FillWith <Model.Models.Environment>();
            fakeContext.FillWith <Microsservice>();

            var service = new ServiceBase <Error>(fakeContext.context);

            var entry = new Error
            {
                Title   = "entry",
                Origin  = "*****@*****.**",
                Details = "detailEntry",
                MicrosserviceClientId = new Guid("84cd83de-1809-4f3d-a92c-b263d18f4244"),
                EnviromentId          = 1,
                LevelId    = 1,
                IsArchived = false
            };

            // Act
            service.Register(entry);
            var result = fakeContext.GetFakeData <Error>().FirstOrDefault(x => x.Id == 1);

            // Assert
            Assert.NotNull(result);
            Assert.True(fakeContext.context.Errors.Count() == 1, "Should has one Error inside dbContext");
            Assert.True(fakeContext.GetFakeData <Error>().Any(x => x.Id == 1), "Should has entry with Id 1");
        }
コード例 #2
0
        public void List_Should_Return_All_Values()
        {
            // Arrange
            using var fakeContext = new FakeContext("ListValues");
            fakeContext.FillWithAll();
            var service  = new ServiceBase <Error>(fakeContext.context);
            var expected = fakeContext.GetFakeData <Error>();

            // Act
            var result = service.List();

            // Assert
            Assert.IsAssignableFrom <IQueryable <Error> >(result);
            Assert.NotNull(result);
            Assert.Equal(result.Count(), expected.Count());
        }
コード例 #3
0
        public void List_With_Filter_Should_Return_Right_Values()
        {
            // Arrange
            var fakeContext = new FakeContext("ListFilter");

            fakeContext.FillWithAll();
            var service  = new ServiceBase <Error>(fakeContext.context);
            var expected = fakeContext.GetFakeData <Error>()
                           .Where(x => x.IsArchived == true);

            // Act
            var result = service.List(x => x.IsArchived == true);

            // Assert
            Assert.IsAssignableFrom <IQueryable <Error> >(result);
            Assert.NotNull(result);
            Assert.Equal(result.Count(), expected.Count());
        }
コード例 #4
0
        public void Delete_Should_Delete_The_Correct_Register()
        {
            // Arrange
            var fakeContext = new FakeContext("DeleteBase");

            fakeContext.FillWithAll();
            var service = new ServiceBase <Error>(fakeContext.context);

            var entry = fakeContext.GetFakeData <Error>().FirstOrDefault();

            // Act
            service.Delete(entry);
            var result = fakeContext.context.Errors
                         .FirstOrDefault(x => x.Id == 1);

            // Assert
            Assert.Null(result);
        }
コード例 #5
0
        public void Fetch_Should_Return_Correct_Value()
        {
            int Id = 1;

            // Arrange
            var fakeContext = new FakeContext("Fetch");

            fakeContext.FillWithAll();
            var service  = new ServiceBase <Error>(fakeContext.context);
            var expected = fakeContext.GetFakeData <Error>()
                           .Where(x => x.Id == Id);

            // Act
            var result = service.Fetch(Id);

            // Assert
            Assert.NotNull(result);
            Assert.IsType <Error>(result);
            Assert.Equal(result.Id, Id);
        }
コード例 #6
0
        public void RegisterOrUpdate_Should_Update_When_Id_Is_Passed()
        {
            // Arrange
            using var fakeContext = new FakeContext("Update");
            fakeContext.GenerateContext();
            var service = new EnvironmentService(fakeContext.context);

            var old = fakeContext.GetFakeData <Model.Models.Environment>()
                      .FirstOrDefault(x => x.Id == 1);

            var entry = new Model.Models.Environment
            {
                Id    = 1,
                Phase = "UpdatedTest"
            };

            // Act
            var result = service.RegisterOrUpdate(entry);

            // Assert
            Assert.NotNull(result);
            Assert.NotEqual(old.Phase, fakeContext.context.Environments.Find(1).Phase);
        }