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"); }
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()); }
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()); }
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); }
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); }
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); }