public async Task GetFiremenByIdAsyncTest() { var firemen = new Firemen { Id = 11, Name = "Jan", Surname = "Kowalski", Birthdate = DateTime.Today, City = "Kraków", DigitalCode = "31-231", Son_Daughter = "Stefana", Street = "Jasnogórska", Pesel = "87542165874", Management = true, HouseNumber = "146B", Gender = Gender.Male, Active = true, Function = "Kierowca", FlatNumber = 5, }; using (var context = new AppDbContext(options)) { var firemenService = new FiremenService(context, userManager.Object, httpContextAccessor.Object); await firemenService.CreateFiremenAsync(firemen); var result = await firemenService.GetFiremenByIdAsync(11); Assert.IsNotNull(result); Assert.IsNotNull(result.Firemen); } }
/// <inheritdoc /> public async Task <FiremenVM> CreateFiremenAsync(Firemen firemen) { if (firemen == null) { throw new ArgumentNullException("Firemen entity cannot be null."); } firemen.CreatedAt = DateTime.Now; firemen.CreatedBy = await userManager.FindByNameAsync(httpContextAccessor.HttpContext.User.Identity.Name); await context.Set <Firemen>().AddAsync(firemen); bool result = await context.SaveChangesAsync() > 0; if (result) { return new FiremenVM { Firemen = firemen } } ; else { throw new Exception($"Firemen entity(ID: {firemen.Id}) was not updated in database"); } }
public async Task Throws_If_Firemen_Deleted_Property_Will_Be_True_DeleteFiremenAsync() { var firemen = new Firemen { Id = 7, Name = "Jan", Surname = "Kowalski", Birthdate = DateTime.Today, City = "Kraków", DigitalCode = "31-231", Son_Daughter = "Stefana", Street = "Jasnogórska", Pesel = "87542165874", Management = true, HouseNumber = "146B", Gender = Gender.Male, Active = true, Function = "Kierowca", FlatNumber = 5, Deleted = true }; using (var context = new AppDbContext(options)) { var firemenService = new FiremenService(context, userManager.Object, httpContextAccessor.Object); await firemenService.CreateFiremenAsync(firemen); Assert.ThrowsAsync <Exception>(async() => await firemenService.DeleteFiremenAsync(7)); } }
public void Throws_If_Firemen_ID_Wont_Be_Greater_Than_Zero_UpdateFiremenAsync(int id) { var firemen = new Firemen { Id = id, Name = "Jan", Surname = "Kowalski", Birthdate = DateTime.Today, City = "Kraków", DigitalCode = "31-231", Son_Daughter = "Stefana", Street = "Jasnogórska", Pesel = "87542165874", Management = true, HouseNumber = "146B", Gender = Gender.Male, Active = true, Function = "Kierowca", FlatNumber = 5, }; using (var context = new AppDbContext(options)) { var firemenService = new FiremenService(context, userManager.Object, httpContextAccessor.Object); Assert.ThrowsAsync <ArgumentException>(async() => await firemenService.UpdateFiremenAsync(firemen)); } }
public async Task GetAllFiremensAsync(EntityStatus entityStatus) { using (var context = new AppDbContext(options)) { await context.Firemens.ForEachAsync(f => context.Firemens.Remove(f)); var firemenService = new FiremenService(context, userManager.Object, httpContextAccessor.Object); for (int i = 1; i < 7; i++) { var firemen = new Firemen { Id = i, Name = "Jan", Surname = "Kowalski", Birthdate = DateTime.Today, City = "Kraków", DigitalCode = "31-231", Son_Daughter = "Stefana", Street = "Jasnogórska", Pesel = "87542165874", Management = true, HouseNumber = "146B", Gender = Gender.Male, Active = true, Function = "Kierowca", FlatNumber = 5, Deleted = i % 2 == 0 ? true : default(bool) }; await firemenService.CreateFiremenAsync(firemen); } var result = await firemenService.GetAllFiremensAsync(entityStatus); if (entityStatus == EntityStatus.Existing) { Assert.IsNotNull(result); Assert.That(result.Count() == 3); Assert.That(result.All(a => a.Firemen != null)); } else if (entityStatus == EntityStatus.Deleted) { Assert.IsNotNull(result); Assert.That(result.Count() == 3); Assert.That(result.All(a => a.Firemen != null)); } else if (entityStatus == EntityStatus.All) { Assert.IsNotNull(result); Assert.That(result.Count() == 6); Assert.That(result.All(a => a.Firemen != null)); } } }
public async Task CreateFiremenAsyncTest() { //Arrange var firemen = new Firemen { Name = "Jan", Surname = "Kowalski", Birthdate = DateTime.Today, City = "Kraków", DigitalCode = "31-231", Son_Daughter = "Stefana", Street = "Jasnogórska", Pesel = "87542165874", Management = true, HouseNumber = "146B", Gender = Gender.Male, Active = true, Function = "Kierowca", FlatNumber = 5, }; using (var context = new AppDbContext(options)) { //Act var firemenService = new FiremenService(context, userManager.Object, httpContextAccessor.Object); var result = await firemenService.CreateFiremenAsync(firemen); //Assert Assert.IsNotNull(result); Assert.That(context.Firemens.Count() == 1); Assert.That(context.Firemens.First().Name == "Jan"); Assert.That(context.Firemens.First().Surname == "Kowalski"); Assert.That(context.Firemens.First().Birthdate.Equals(DateTime.Today)); Assert.That(context.Firemens.First().City == "Kraków"); Assert.That(context.Firemens.First().DigitalCode == "31-231"); Assert.That(context.Firemens.First().Street == "Jasnogórska"); Assert.That(context.Firemens.First().Pesel == "87542165874"); Assert.That(context.Firemens.First().Management); Assert.That(context.Firemens.First().HouseNumber == "146B"); Assert.That(context.Firemens.First().Gender == Gender.Male); Assert.That(context.Firemens.First().Active); Assert.That(context.Firemens.First().Function == "Kierowca"); Assert.That(context.Firemens.First().FlatNumber == 5); Assert.IsNotNull(context.Firemens.First().CreatedAt); Assert.IsNotNull(context.Firemens.First().CreatedBy); } }
/// <inheritdoc /> public async Task <FiremenVM> UpdateFiremenAsync(Firemen firemen) { if (firemen == null) { throw new ArgumentNullException("Firemen entity cannot be null"); } if (firemen.Id <= 0) { throw new ArgumentException("Firemen ID must be greather than zero"); } Firemen firemenToUpdate = await context.Firemens .AsNoTracking() .Where(w => w.Deleted != true) .FirstOrDefaultAsync(f => f.Id == firemen.Id); if (firemenToUpdate == null) { throw new Exception("Firemen was not found"); } firemen.UpdatedAt = DateTime.Now; firemen.UpdatedBy = await userManager.FindByNameAsync(httpContextAccessor.HttpContext.User.Identity.Name); context.Firemens.Attach(firemen).State = EntityState.Modified; bool result = await context.SaveChangesAsync() > 0; if (result) { return new FiremenVM { Firemen = firemen } } ; else { throw new Exception(@"Firemen entity(ID: {firemen.Id}) was not updated in database"); } }
public async Task UpdateFiremenAsyncTest() { var firemen = new Firemen { Id = 2, Name = "Jan", Surname = "Kowalski", Birthdate = DateTime.Today, City = "Kraków", DigitalCode = "31-231", Son_Daughter = "Stefana", Street = "Jasnogórska", Pesel = "87542165874", Management = true, HouseNumber = "146B", Gender = Gender.Male, Active = true, Function = "Kierowca", FlatNumber = 5, }; var editedFiremen = new Firemen { Id = 2, Name = "Justyna", Surname = "Wierna", Birthdate = DateTime.Today, City = "Katowice", DigitalCode = "32-065", Son_Daughter = "Marka", Street = "BakerStreet", Pesel = "56482548796", Management = false, HouseNumber = "221B", Gender = Gender.Female, Active = false, Function = "Stra¿ak-Ratownik", FlatNumber = 6, ApplicationUser = new ApplicationUser { } }; using (var context = new AppDbContext(options)) { var firemenService = new FiremenService(context, userManager.Object, httpContextAccessor.Object); await firemenService.CreateFiremenAsync(firemen); context.Entry(firemen).State = EntityState.Detached; var result = await firemenService.UpdateFiremenAsync(editedFiremen); var foundFiremen = await context.Firemens.FindAsync(2); Assert.IsNotNull(result); Assert.That(foundFiremen.Name == "Justyna"); Assert.That(foundFiremen.Surname == "Wierna"); Assert.That(foundFiremen.Birthdate.Equals(DateTime.Today)); Assert.That(foundFiremen.City == "Katowice"); Assert.That(foundFiremen.DigitalCode == "32-065"); Assert.That(foundFiremen.Street == "BakerStreet"); Assert.That(foundFiremen.Pesel == "56482548796"); Assert.That(foundFiremen.Son_Daughter == "Marka"); Assert.That(!foundFiremen.Management); Assert.That(foundFiremen.HouseNumber == "221B"); Assert.That(foundFiremen.Gender == Gender.Female); Assert.That(!foundFiremen.Active); Assert.That(foundFiremen.Function == "Stra¿ak-Ratownik"); Assert.That(foundFiremen.FlatNumber == 6); Assert.IsNotNull(foundFiremen.UpdatedAt); Assert.IsNotNull(foundFiremen.UpdatedBy); } }